$(document).ready(function()
{
	//获取元素。
	var form=$('#Form_Procurement');
	var button=$('#Submit_Procurement');
	
	var classID=$('#ClassID'),subclassID=$('#SubclassID');
	var title=$('#Title'),brand=$('#Brand'),norms=$('#Norms');
	var origin=$('#Origin'),supplierLocation=$('#SupplierLocation');
	var thumbnail=$('#ThumbnailPath');
	var description=$('#Description');
	
	var amount=$('#Amount'),unit=$('#Unit')
	var takeAddress=$('#TakeAddress')
	var validity=$('#Validity');
	var isUrgent=$('#IsUrgent');		
	
	var ac=$('#AlertContainer');
	var ace_class=$('#AlertContainer_Error_Class');
	var ace_title=$('#AlertContainer_Error_Title');
	var ace_brand=$('#AlertContainer_Error_Brand');
	var ace_norms=$('#AlertContainer_Error_Norms');
	var ace_origin=$('#AlertContainer_Error_Origin');
    var ace_thumbnail=$('#AlertContainer_Error_ThumbnailPath');
	var ace_description=$('#AlertContainer_Error_Description');	
	
	var ace_amount=$('#AlertContainer_Error_Amount');
	var ace_unit=$('#AlertContainer_Error_Unit');
	var ace_takeAddress=$('#AlertContainer_Error_TakeAddress');
	var ace_validity=$('#AlertContainer_Error_Validity');
	var ace_isUrgent=$('#AlertContainer_Error_IsUrgent');

	//初始化-类别	
	$.get('/exec.php?action=data_category&type=class',function($data)
	{
		$data=$data.split('|');
		for(var i=0;i<$data.length;i++)
		{
			var tmp=$data[i].split('-');
			classID.append('<option value="'+tmp[1]+'">'+tmp[0]+'</option>');
		}		
	});
	classID.change(function()
	{
		var $this=$(this);
		$.get('/exec.php?action=data_category&type=subclass&identifying='+$this.val(),function($data)
		{
			subclassID.empty();
			$data=$data.split('|');
			for(var i=0;i<$data.length;i++)
			{
				var tmp=$data[i].split('-');
				subclassID.append('<option value="'+tmp[1]+'">'+tmp[0]+'</option>');
			}		
		});		
	});

	//事件绑定-大类
	classID.change(function()
    {
        if(classID.val()==''||classID.val()=='none')
        {
            ace_class.fadeIn();
            ace_class.html('请选择产品类目');
            classID.focus();
        }
        else{
            ace_class.fadeOut();
        }
    });

	//事件绑定-小类
	subclassID.change(function()
    {
        if(subclassID.val()==''||subclassID.val()=='none')
        {
            ace_class.fadeIn();
            ace_class.html('请选择产品类目');
            subclassID.focus();
        }
        else{
            ace_class.fadeOut();
        }
    });

    //事件绑定-标题
	title.keyup(function()
    {
        if(title.val()=='')
        {
            ace_title.fadeIn();
            ace_title.html('请填写供应信息标题');
        }
        else{
            ace_title.fadeOut();
        }
    });
    
    //事件绑定-规格
	norms.keyup(function()
    {
        if(norms.val()=='')
        {
            ace_norms.fadeIn();
            ace_norms.html('请填写规格');            
        }
        else{
			ace_norms.fadeOut();
        }
    });

    //事件绑定-数量
	amount.keyup(function()
    {
        if(amount.val()=='')
        {
            ace_amount.html('请填写购买量');
            ace_amount.fadeIn();
        }
        else
        {
            if(isNaN(amount.val()))
            {
                ace_amount.html('请填写正确的购买量');
                ace_amount.fadeIn();
            }
            else{
               ace_amount.fadeOut();
            }
        }
    });
	
    //事件绑定-单位
	unit.keyup(function()
    {
        if(unit.val()=='')
        {
            ace_unit.html('请填写单位');
            ace_unit.fadeIn();
        }
        else
        {
           ace_unit.fadeOut();
        }
    });	
		
    //事件绑定-收货地址
	takeAddress.keyup(function()
    {
        if(takeAddress.val()=='')
        {
            ace_takeAddress.html('请填写收货地址');
            ace_takeAddress.fadeIn();
        }
        else
        {
           ace_takeAddress.fadeOut();
        }
    });	
	
    //事件绑定-有效期
	validity.change(function()
    {
        if(validity.val()==''||validity.val()=='none')
        {
            ace_validity.html('请选择有效期');
            ace_validity.fadeIn();
        }
        else
        {
           ace_validity.fadeOut();
        }
    });		
	
	/**
	* 事件绑定-表单提交
	*/	
	form.submit(function()
	{
		
		//数据验证-大类
        if(classID.val()==''||classID.val()=='none')
        {
            ace_class.fadeIn();
            ace_class.html('请选择产品类目');
            classID.focus();
			return false;
        }		
		
		//数据验证-小类
        if(subclassID.val()==''||subclassID.val()=='none')
        {
            ace_class.fadeIn();
            ace_class.html('请选择产品类目');
            subclassID.focus();
			return false;
        }				
		
		//数据验证-标题
		if(title.val()=='')
		{
			ace_title.fadeIn();
			ace_title.html('请填写供应信息标题');
			title.focus();
			return false;
		}
		
		//数据验证-规格
		if(norms.val()=='')
		{
			ace_norms.fadeIn();
			ace_norms.html('请填写规格');            
			norms.focus();
			return false;
		}		

		//数据验证-数量
		if(amount.val()=='')
		{
			ace_amount.html('请填写购买量');
			ace_amount.fadeIn();
			amount.focus();
			return false;
		}
		else
		{
			if(isNaN(amount.val()))
			{
				ace_amount.html('请填写正确的购买量');
				ace_amount.fadeIn();
				amount.focus();
				return false;
			}
		}
		
		//数据验证-单位
		if(unit.val()=='')
		{
			ace_unit.html('请填写单位');
			ace_unit.fadeIn();
			unit.focus();
			return false;
		}
			
		//数据验证-收货地址
		if(takeAddress.val()=='')
		{
			ace_takeAddress.html('请填写收货地址');
			ace_takeAddress.fadeIn();
			takeAddress.focus();
			return false;
		}	
		
		//数据验证-有效期
		if(validity.val()==''||validity.val()=='none')
		{
			ace_validity.html('请选择有效期');
			ace_validity.fadeIn();
			validity.focus();
			return false;
		}

        //锁定
        button.attr('disabled',true);
        ac.html('正在处理中，请稍等..');
        ac.fadeIn();

        //提交数据
		$('#Process').load(function()
		{
			var data=$(this).contents().find('body').html().split(':');
			var action=data[0];
			var error=data[1];
            
			switch(action)
			{
				case 'Thumnail':
					button.attr('disabled',false);
					ac.fadeOut(0);
                    ace_thumbnail.html('图片上传失败，请重新上传');
					ace_thumbnail.fadeIn();					
					thumbnail.val('');
					thumbnail.focus();
				break;

				case 'Thumbnail_Ext':
					button.attr('disabled',false);
					ac.fadeOut(0);
                    ace_thumbnail.html('图片格式错误。支持格式：'+error+'。');
					ace_thumbnail.fadeIn();
					thumbnail.val('');
					thumbnail.focus();
				break;

				case 'Thumbnail_Size':
					button.attr('disabled',false);
					ac.fadeOut(0);
                    ace_thumbnail.html('图片大小超出限制。小于等于'+error+'。');
					ace_thumbnail.fadeIn();
					thumbnail.val('');
					thumbnail.focus();
				break;

				case 'Success':
					window.location='/exec.php?action=mc_procurement_list';
				break;

				default:
					document.write(data);
			}
		});		
	});
});